
package oreilly.command.control;

/**
 * 車庫門關閉的 command<br>
 * <br>
 * Copyright: Copyright (c) 2002-2007<br>
 * Company: E885 有限公司
 * 
 * @author Eric Gau(gau168.gau@msa.hinet.net)
 * @version 1.0
 */
public class GarageDoorCloseCommand implements Command
{
	/**
	 * 車庫門實體
	 */
	private GarageDoor garageDoor;

	/**
	 * constructor
	 * 
	 * @param garageDoor 車庫門實體
	 */
	public GarageDoorCloseCommand( GarageDoor garageDoor )
	{
		this.garageDoor = garageDoor;
	}

	/**
	 * 在這裏執行, 是指將車庫門關閉, 因為這個 class 就是指將車庫門關閉 command
	 * 
	 * @see Command#execute()
	 */
	public void execute()
	{
		garageDoor.down();
	}

	/**
	 * 在這裏復原, 是指將車庫門打開
	 * 
	 * @see Command#undo()
	 */
	public void undo()
	{
		garageDoor.up();
	}
}
